MySQL 关键字

MySQL CREATE INDEX 关键字用于在表上创建索引。索引对于更快地从数据库检索数据并加快搜索查询很有用。索引对最终用户不可见。除此之外,与没有任何索引的表相比,更新带有索引的表需要更多时间,因为索引会被更新。因此,建议仅在经常搜索的列上创建索引。

INSERT 和 UPDATE 语句在具有索引的表上花费更多时间,而 SELECT 语句在这些表上会变得更快。原因是在执行插入或更新操作时,数据库也会更新索引。

MySQL CREATE INDEX

除了常规索引之外,还可以创建唯一索引在桌子上。唯一索引与MySQL中的主键相同。唯一索引指示索引列中的值的组合必须是唯一的。唯一索引用于维护表中数据的完整性以及快速性能。

语法

在 MySQL 中使用 CREATE INDEX 语句的语法是如下所示:

/* 允许的重复组合索引列中的值 */
CREATE INDEX index_name
ON table_name (column1, column2, ...);

/* 仅允许的唯一组合索引列中的值*/
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...); 

MySQL CREATE INDEX 示例

下面提到的查询在 Employee 表的 Name 列上创建索引。

CREATE INDEX idx_name
ON Employee (Name); 

在表 (Employee) 的多个列(Name 和 EmpID)上创建索引,查询如下:

CREATE INDEX idx_nameid
ON Employee (Name, EmpID); 

要在Employee表的EmpID列上创建唯一索引,提到了该语句如下:

CREATE UNIQUE INDEX idx_empid
ON Employee (EmpID); 

在表 (Employee) 的多个列(Name 和 EmpID)上创建唯一索引,语句如下:

CREATE UNIQUE INDEX idx_empid
ON Employee (Name, EmpID);